<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!-- 指定字符集 -->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>用户信息管理系统</title>
    <!-- 1. 导入CSS的全局样式 -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <!-- 2. jQuery导入，建议使用1.9以上的版本 -->
    <script src="js/jquery-2.1.0.min.js"></script>
    <!-- 3. 导入bootstrap的js文件 -->
    <!-- <script src="js/bootstrap.min.js"></script>-->
    <style type="text/css">
        td, th {
            text-align: center;
        }
    </style>
</head>
<body>
<div class="container">
    <h3 style="text-align: center;margin-bottom: 50px;">用户信息列表</h3>
    <div style="float: left;">
        <form class="form-inline">
            <div class="form-group">
                <label for="ipt_name">姓名</label>

                <input name="name" type="text" class="form-control" id="ipt_name">
            </div>
            <div class="form-group">
                <label for="ipt_address">籍贯</label>

                <input name="address" type="text" class="form-control" id="ipt_address">
            </div>
            <div class="form-group">
                <label for="ipt_email">邮箱</label>

                <input name="email" type="email" class="form-control" id="ipt_email">
            </div>
            <button id="submit1" type="button" class="btn btn-default" onclick="oncli()">查询</button>
        </form>
    </div>
    <div style="float: right;margin-bottom: 15px">
        <a class="btn btn-primary" href="add.html">添加用户</a>
        <a id="delete" class="btn btn-primary" href="javascript:delMore()">删除选中</a><!-- 多条批量删除 -->

    </div>
    <table border="1" class="table table-bordered table-hover">
        <tr class="success">
            <th>选择</th>
            <th>编号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>籍贯</th>
            <th>QQ</th>
            <th>邮箱</th>
            <th>超管</th>
            <th>操作</th>
        </tr>
        <tbody id="info">
                <tr>
                    <th>
                        <input id="1" type="checkbox">
                    </th>
                    <th>1</th>
                    <th>张三</th>
                    <th>男</th>
                    <th>18</th>
                    <th>北京</th>
                    <th>295628068</th>
                    <th>295628068@qq.com</th>
                    <th>是</th>
                    <th>
                        <a class="btn btn-default btn-sm" href="update.hytml?id=">修改</a>
                        <a class="btn btn-default btn-sm" href="javascript:void(0);">删除</a>
                    </th>
                </tr>
                <tr>
                    <th>
                        <input id="2" type="checkbox">
                    </th>
                    <th>2</th>
                    <th>李四</th>
                    <th>男</th>
                    <th>18</th>
                    <th>西安</th>
                    <th>295628068</th>
                    <th>295628068@qq.com</th>
                    <th>否</th>
                    <th>
                        <a class="btn btn-default btn-sm" href="update.hytml?id=">修改</a>
                        <a class="btn btn-default btn-sm" href="javascript:void(0);">删除</a>
                    </th>
                </tr>
        </tbody>
    </table>
    <div>
        <nav aria-label="Page navigation">
            <ul id="all" class="pagination">
                                <li class="active"><a href="javascript:void(0);">1</a></li>
                                <li><a href="javascript:void(0);">2</a></li>
                                <li><a href="javascript:void(0);">3</a></li>
                                <li><a href="javascript:void(0);" aria-label="Next">
                                    <span aria-hidden="true">&raquo;</span></a>
                                </li>
                                <span style="font-size: 20px;margin-left: 10px;"> 共 10 条记录，共 1 页
                                  </span>
            </ul>
        </nav>
    </div>
</div>
</body>

<script>
    //定义三个全局变量作为查询条件
    var name = "";
    var address = "";
    var email = "";
    var cpage = 1; //第一次访问页码为1，此参数表示当前页码
    var psize = 5; //每页显示的条数

    //查询按钮
    function oncli(){
        name = jQuery("#ipt_name").val().trim(); //trim去空格
        address = jQuery("#ipt_address").val().trim();
        email = jQuery("#ipt_email").val().trim();
        //调用后端接口展示信息
        getData();
    }


    //分页按钮
    //这里cp表示当前页面是一个动态的值
    function cliPage(cp) {
        cpage = cp;
        //调用后端接口展示信息
        getData()
    }

    function getData() {
        jQuery.getJSON("/user/list", {
            "name": name,
            "address": address,
            "email": email,
            "cpage": cpage,
            "psize": psize
        }, function (data) {
            if (data != null && data.data != null && data.data.list != null && data.data.list.length > 0) {
                //此时可以正常地绑定列表数据
                var listHtml = "";
                for (var i = 0; i < data.data.list.length; i++) {
                    var userinfo = data.data.list[i];  //拿到一个用户
                    listHtml += '<tr>\n' +
                        '            <th>\n' +
                        '                <input id="' + userinfo.id + '" type="checkbox">\n' +
                        '            </th>\n' +
                        '            <th>' + userinfo.id + '</th>\n' +
                        '            <th>' + userinfo.name + '</th>\n' +
                        '            <th>' + userinfo.sex + '</th>\n' +
                        '            <th>' + userinfo.age + '</th>\n' +
                        '            <th>' + userinfo.address + '</th>\n' +
                        '            <th>' + userinfo.qq + '</th>\n' +
                        '            <th>' + userinfo.email + '</th>\n' +
                        '            <th>' + (userinfo.isadmin == 0 ? "否" : "是") + '</th>\n' +
                        '            <th>\n' +
                        '                <a class="btn btn-default btn-sm" href="update.html?uid=' +
                        userinfo.id + '">修改</a>\n' +
                        '                <a class="btn btn-default btn-sm" href="javascript:del(' +
                        userinfo.id + ');">删除</a>\n' +
                        '            </th>\n' +
                        '        </tr>';
                }
                jQuery("#info").html(listHtml);

                //绑定分页信息
                var tpage = data.data.tpage; //后端返回的总页数
                var pageHtml = "";
                if(tpage > 1) {
                    for (var j = 1; j <= tpage; j++) {
                        if (cpage == j) {
                            //拼接当前页面
                            pageHtml += '<li class="active"><a href="javascript:cliPage(' +
                                j + ');">' + j + '</a></li>\n';
                        } else {
                            pageHtml += '<li><a href="javascript:cliPage(' +
                                j + ');">' + j + '</a></li>\n';
                        }
                    }
                    pageHtml += '<li><a href="javascript:cliPage(' + (cpage + 1) +
                        ');" aria-label="Next">\n' +
                        '                    <span aria-hidden="true">&raquo;</span></a>\n' +
                        '                </li>\n' +
                        '                <span style="font-size: 20px;margin-left: 10px;"> 共 ' +
                        data.data.tcount + ' 条记录，共 ' + tpage + ' 页\n' +
                        '                                  </span>';
                }
                jQuery("#all").html(pageHtml);
            }
        });
    }

    //展示信息
    getData();


    //单条用户信息删除
    function del(id){
        if(confirm("是否要删除此用户信息？")){
            jQuery.getJSON("/user/delete",{"id":id},function (data) {
                if(data != null && data.data > 0){
                    alert("恭喜删除成功！");
                    location.href = location.href;
                }else{
                    alert("抱歉删除失败，请重新尝试！");
                }
            });
        }
    }


    //多条用户批量删除
    function delMore(){
        if(confirm("是否确认删除？")){
            //1.获取要删除的用户id集合
            var ids = ""; //删除用户集合
            jQuery("#info").find("tr").each(
                function(i){
                    //jQuery(this)表示拿到当前行并选中第一列选择按钮
                    if(jQuery(this).find("th:first").find("input").prop("checked") == true){
                        //alert(jQuery(this).find("th:first").find("input").attr("id")); //拿到选中的id
                        ids += (jQuery(this).find("th:first").find("input").attr("id")+",");
                    }
                }
            );
        }
        //2.后端进行删除操作
        if(ids != ""){
            //alert(ids);
            jQuery.getJSON("user/delmore",{"ids":ids},function(data){
                if(data != null && data.status == 0 && data.data > 0){
                    alert("删除成功！");
                    location.href = location.href;
                }else{
                    alert("抱歉，删除失败！");
                }
            })
        }else{
            alert("请先选择要删除的数据！");
        }
    }


</script>
</html>
